package cn.hospital.service;

import cn.hospital.entity.Anemia;
import cn.hospital.entity.AnnotationFields;
import cn.hospital.entity.BloodTransfusionRecord;

import java.util.List;

/**
 * 基本信息：
 * 病人，病人家属，证件
 * <p>
 * 查询注解和注释
 */
public interface QueryFieldAnnotationsService {

    /**
     * 查询病人字段和注释
     */

    List<AnnotationFields> selectPatientInformationSheet();

    /**
     * 病人的家属字段和注释
     */
    List<AnnotationFields> selectPatientsFamily();

    /**
     * 门诊字段和注释
     */
    List<AnnotationFields> selectDiagnosis();

    /**
     * 证件字段和注解
     */
    List<AnnotationFields> selectCertificate();

    /**
     * 手术信息字段和注释
     */
    List<AnnotationFields> selectOperationInformationSheet();

    /**
     * 麻醉信息字段和注释
     */
    List<AnnotationFields> selectAnesthesiaInformation();

    /**
     * 就诊费用字段和注释
     */
    List<AnnotationFields> selectCharge();

    /**
     * 病理(检查)报告字段和注释
     */
    List<AnnotationFields> selectPathologicalReport();

    /**
     * 健康状态-输血信息
     */
    List<BloodTransfusionRecord> selectBloodTransfusionRecord();

    /**
     * 临床检验-检验结果
     */
    List<Anemia> selectAnemia();

    /**
     * 连床诊断字段和注释
     */
    List<AnnotationFields> selectDiagnosticInformationSheet();

    /**
     * 评分表字段和注释
     */
    List<AnnotationFields> selectScore();

    /**
     * 随访组字段和注释
     */
    List<AnnotationFields> selectGrouptable();

    /**
     * 骨转移字段和注释
     */
    List<AnnotationFields> selectBoneMetastases();

    /**
     * 脑转移字段和注释
     */
    List<AnnotationFields> selectBrainMetastases();

    /**
     * 化学物质接触式字段和注释
     */
    List<AnnotationFields> selectChemicalExposureHistory();

    /**
     * 胸部影像学字段和注释
     */
    List<AnnotationFields> selectChestImaging();

    /**
     * 病种表字段和注释
     */
    List<AnnotationFields> selectDrg();

    /**
     * 家族史字段和注释
     */
    List<AnnotationFields> selectFamilyHistoryOfCancer();

    /**
     * 随访信息字段和注释
     */
    List<AnnotationFields> selectFollowInformation();

    /**
     * 随访记录字段和注释
     */
    List<AnnotationFields> selectFollowUpRecords();

    /**
     * 病史字段和注释
     */
    List<AnnotationFields> selectHistoryOfPathology();

    /**
     * 精神创伤史字段和注释
     */
    List<AnnotationFields> selectHistoryOfTrauma();

    /**
     * 肝转移字段和注释
     */
    List<AnnotationFields> selectLiverMetastasis();

    /**
     * 淋巴结转移字段和注释
     */
    List<AnnotationFields> selectLymphNodeMetastasis();

    /**
     * 治疗史字段和注释
     */
    List<AnnotationFields> selectMedicalHistory();

    /**
     * 肺部疾病史字段和注释
     */
    List<AnnotationFields> selectTumorDiseaseHistory();

    /**
     * 用药信息字段和注释
     */
    List<AnnotationFields> selectMedicalInformation();

    /**
     * 其他转移字段和注释
     */
    List<AnnotationFields> selectOtherTransfer();

    /**
     * 病理学字段和注释
     */
    List<AnnotationFields> selectPathology();

    /**
     * 肺转移字段和注释
     */
    List<AnnotationFields> selectPulmonaryMetastasis();

    /**
     * 数据复审字段和注释
     */
    List<AnnotationFields> selectReexamine();

    /**
     * 进度字段和注释
     */
    List<AnnotationFields> selectScheduleTable();

    /**
     * 体征血字段和注释
     */
    List<AnnotationFields> selectSignsOfBlood();

    /**
     * 吸烟史字段和注释
     */
    List<AnnotationFields> selectSmokingHistory();

    /**
     * 与病情相关症状字段和注释
     */
    List<AnnotationFields> selectSymptomsAssociatedWithIllness();

    /**
     * 与治疗相关症状字段和注释
     */
    List<AnnotationFields> selectSymptomsAssociatedWithTreatment();

    /**
     * 肿瘤标志物字段和注释
     */
    List<AnnotationFields> selectTumorMarker();
}
